Page({
  data: {
    phone: '',
    password: ''
  },

  // 手机号输入
  onPhoneInput: function(e) {
    this.setData({
      phone: e.detail.value
    })
  },

  // 密码输入
  onPasswordInput: function(e) {
    this.setData({
      password: e.detail.value
    })
  },

  // 手机号密码登录
  login: function() {
    const { phone, password } = this.data
    
    if (!phone || !password) {
      wx.showToast({
        title: '请输入手机号和密码',
        icon: 'none'
      })
      return
    }

    wx.request({
      url: 'http://localhost:9205/user/login',
      method: 'POST',
      data: {
        mobile: phone,
        password: password
      },
      success: (res) => {
        console.log('登录响应:', res.data);
        if (res.data && res.data.id) {
          // 保存用户信息到本地存储
          const userInfo = {
            id: res.data.id,
            mobile: res.data.mobile,
            nickname: res.data.nickname,
            avatar: res.data.avatar
          };
          
          wx.setStorageSync('userInfo', userInfo);
          wx.setStorageSync('isLogin', true);

          wx.showToast({
            title: '登录成功',
            icon: 'success'
          });

          // 返回上一页
          setTimeout(() => {
            wx.navigateBack();
          }, 1500);
        } else {
          wx.showToast({
            title: '登录失败，请检查账号密码',
            icon: 'none'
          });
        }
      },
      fail: (err) => {
        console.error('登录失败:', err);
        wx.showToast({
          title: '登录失败，请重试',
          icon: 'none'
        });
      }
    });
  },

  // 微信授权登录
  wxLogin: function() {
    // 先获取登录code
    wx.login({
      success: (loginRes) => {
        if (loginRes.code) {
          console.log('获取到登录code:', loginRes.code);
          
          // 获取用户信息
          wx.getUserProfile({
            desc: '用于完善用户资料',
            success: (userRes) => {
              const wxUserInfo = userRes.userInfo;
              console.log('获取到微信用户信息:', {
                nickName: wxUserInfo.nickName,
                avatarUrl: wxUserInfo.avatarUrl,
                country: wxUserInfo.country,
                province: wxUserInfo.province,
                city: wxUserInfo.city
              });
              
              // 调用后端接口进行微信登录
              wx.request({
                url: 'http://localhost:9205/user/wx-login',
                method: 'POST',
                data: {
                  code: loginRes.code,
                  wxUserInfo: {
                    nickName: wxUserInfo.nickName,
                    avatarUrl: wxUserInfo.avatarUrl
                  }
                },
                success: (res) => {
                  console.log('微信登录响应:', res.data);
                  if (res.data && res.data.id) {
                    // 保存用户信息到本地存储
                    const userInfo = {
                      id: res.data.id,
                      mobile: res.data.mobile,
                      nickname: res.data.nickname || wxUserInfo.nickName,
                      avatar: res.data.avatar || wxUserInfo.avatarUrl
                    };
                    
                    wx.setStorageSync('userInfo', userInfo);
                    wx.setStorageSync('isLogin', true);

                    wx.showToast({
                      title: '登录成功',
                      icon: 'success'
                    });

                    // 返回上一页
                    setTimeout(() => {
                      wx.navigateBack();
                    }, 1500);
                  } else {
                    wx.showToast({
                      title: res.data.msg || '登录失败，请重试',
                      icon: 'none'
                    });
                  }
                },
                fail: (err) => {
                  console.error('微信登录失败:', err);
                  wx.showToast({
                    title: '登录失败，请重试',
                    icon: 'none'
                  });
                }
              });
            },
            fail: (err) => {
              console.error('获取用户信息失败:', err);
              wx.showToast({
                title: '授权失败，请重试',
                icon: 'none'
              });
            }
          });
        } else {
          console.error('获取登录code失败');
          wx.showToast({
            title: '登录失败，请重试',
            icon: 'none'
          });
        }
      },
      fail: (err) => {
        console.error('wx.login失败:', err);
        wx.showToast({
          title: '登录失败，请重试',
          icon: 'none'
        });
      }
    });
  }
}) 